// 写一个js函数,传入时间戳,与当前事件做比较,1分钟内显示1分钟,1小时内显示多少分钟,1天内显示多少小时,1月内显示多少天,3月内显示多少月,超过三个月返回null
export function formatTimeDifference(timestamp) {
    const now = new Date().getTime();
    const difference = now - timestamp; // 时间差，单位为毫秒

    // 将时间差转换为秒、分钟、小时、天、月
    const secondsInDiff = Math.floor(difference / 1000);
    const minutesInDiff = Math.floor(secondsInDiff / 60);
    const hoursInDiff = Math.floor(minutesInDiff / 60);
    const daysInDiff = Math.floor(hoursInDiff / 24);
    const monthsInDiff = Math.floor(daysInDiff / 30); // 假设一个月30天

    // 根据时间差返回相应的字符串
    if (difference < 60 * 1000) { // 1分钟
        return '1分钟';
    } else if (difference < 60 * 60 * 1000) { // 1小时内
        return `${minutesInDiff}分钟`;
    } else if (difference < 24 * 60 * 60 * 1000) { // 1天内
        return `${hoursInDiff}小时`;
    } else if (difference < 30 * 24 * 60 * 60 * 1000) { // 1月内
        return `${daysInDiff}天`;
    } else if (difference < 3 * 30 * 24 * 60 * 60 * 1000) { // 3月内
        return `${monthsInDiff}月`;
    } else {
        return null;
    }
}
